/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gradius.Elementos.Tiros;

import gradius.Elementos.Coordenada;
import gradius.InterfaceGrafica.TelaGrafica;
import java.awt.Graphics2D;
import java.awt.Image;

/** Classe que define as características do míssil
 * @author Eduardo
 */
public class Missil extends TiroAnimado
{
    /** Construtor da classe Missil
     * @param tela - Painel de desenho do jogo
     * @param imagens - Vetor onde as imagens de um determinado elemento são armazenadas
     * @param coordX - Coordenada do eixo horizontal
     * @param coordY - Coordenada do eixo vertical
     * @param tamX - Largura em pixels do elemento no eixo horizontal
     * @param tamY - Largura em pixels do elemento no eixo vertical
     */
    public Missil(TelaGrafica tela,Image[] imagens,int coordX, int coordY, int tamX, int tamY)
    {
        super(tela,imagens,coordX,coordY,0,5,tamX,tamY);
        this.setDanoTiro(3);
        y0 = coordY;
    }

    /** Método que movimenta o missil e muda o seu movimento a partir de uma certa distância de sua coordenada inicial
     *
     */
    @Override
    public void moveTiro()
    {
        super.moveTiro();
        if (this.getElementoCoordenada().getCoordY() - y0 >= 50)
        {
            this.setStepX(16);
            this.setStepY(0);
        }
    }

    private int y0;
}
